package main

import (
	"fmt"
	"os"
)

func main() {
	arguments := os.Args
	if len(arguments) == 1 {
		fmt.Printf("usage:permissions filename\n")
		return
	}
	filename := os.Args[1]
	info, _ := os.Stat(filename)
	// os.Stat(filename)调用返回一个大结构体，其中包含了许多数据。因为我们只对文件的权限感兴趣，我们调用Mode()方式并打印输出。实际上，我们通过mode.String()[1:10]打印了输出的一部分，因为它即是我们感兴趣的那部分
	mode := info.Mode() // 获取文件的权限模式
	fmt.Println(filename, "mode is", mode.String()[1:10])
	// fmt.Println(mode.Type())
	// fmt.Println(mode.Perm().IsDir())
	// fmt.Println(mode.Perm().IsRegular())
	// fmt.Println(mode.Perm().Type().IsDir())

}
